#include <iostream>
#include <unordered_map>
#include <stack>
using namespace std;

//void func1(const string& s)
//{
//	int ret = -1;
//	char res = -1;
//	unordered_map<char, int> hash;
//	for (auto ch : s)
//	{
//		hash[ch]++;
//		if (hash[ch] > ret)
//		{
//			ret = hash[ch];
//			res = ch;
//		}
//	}
//
//	cout << res << " " << ret << endl;
//}

//bool func1(const string& s)
//{
//	static unordered_map<char, char> hash = {
//		{'(', ')'},
//		{'[', ']'},
//		{'{', '}'}
//	};
//
//	stack<char> st;
//	for (int i = 0; i < s.size(); i++)
//	{
//		if (s[i] == '(' || s[i] == '{' || s[i] == '[')
//			st.push(s[i]);
//		else
//		{
//			if (st.empty())
//				return false;
//			if (hash[st.top()] != s[i])
//				return false;
//			else
//				st.pop();
//		}
//	}
//
//	if (st.empty())
//		return true;
//	else
//		return false;
//}

unordered_map<char, char> hash_ = {
	{'(', ')'},
	{'[', ']'},
	{'{', '}'}
};

bool func1(const string& s, int idx, char ch)
{
	
}

int main()
{
	string s = "())(()";
	cout << func1(s, 0, -1) << endl;
	return 0;
}